package top.personal.sglmsn.upload.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * 文件
 * 
 * @author wangTao
 * @email 2450572350@gmail.com
 * @date 2019-10-31 18:41:16
 */
@Data
@TableName("file_upload")
@Accessors(chain = true)
@ApiModel("文件")
public class FileUploadEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 *  
	 */
	@TableId(type = IdType.AUTO)
	@ApiModelProperty("")
	private Integer id;
	/**
	 *  文件名
	 */
	@ApiModelProperty("文件名")
	private String file_name;
	/**
	 *  文件 网络url
	 */
	@ApiModelProperty("文件 网络url")
	private String url;
	/**
	 *  文件实体路径
	 */
	@ApiModelProperty("文件实体路径")
	private String path;
	/**
	 *  类型
	 */
	@ApiModelProperty("类型")
	private String type;
	/**
	 *  扩展名
	 */
	@ApiModelProperty("扩展名")
	private String extension_name;
	/**
	 *  md5
	 */
	@ApiModelProperty("md5")
	private Integer file_md5_id;


	/**
	 *  创建时间
	 */
	@ApiModelProperty("创建时间")
	private Date create_time;
	/**
	 *  修改时间
	 */
	@ApiModelProperty("修改时间")
	private Date update_time;
	/**
	 *  状态,1启用,0禁用
	 */
	@ApiModelProperty("状态,1启用,0禁用")
	private Integer state;
	/**
	 *  1可以直接读取,2是需要密码读取
	 */
	@ApiModelProperty("1可以直接读取,2是需要密码读取")
	private Integer authority;
	private String uid;


	@TableField(exist = false)
	FileMd5Entity fileMd5Entity;


	@TableField(exist = false)
	PwdEntity pwdEntity;
}
